<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>体育新闻 - 欧联半决赛专题</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        /* 全局样式重置和基础设置 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box; /* 确保元素的宽高包含边框和内边距 */
            font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; /* 使用中文友好字体 */
            /* 禁止文本选择，提升移动端体验 */
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        
        /* 页面主体样式 - 设置居中布局和移动端适配 */
        body {
            background: #f0f0f0; /* 浅灰色背景 */
            color: #333; /* 深灰色文字 */
            line-height: 1.6; /* 提升文字可读性的行高 */
            min-height: 100vh; /* 最小高度为视窗高度 */
            padding: 20px 0; /* 上下留白 */
            display: flex; /* 使用弹性布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            overflow-x: hidden; /* 隐藏水平滚动条 */
            touch-action: pan-y; /* 仅允许垂直滑动 */
        }
        
        /* 主容器样式 - 模拟手机屏幕尺寸和外观 */
        section[role="container"] {
            max-width: 375px; /* 手机屏幕宽度 */
            width: 100%; /* 占满可用宽度 */
            background: #fff; /* 白色背景 */
            border-radius: 16px; /* 圆角边框 */
            overflow: hidden; /* 隐藏溢出内容 */
            position: relative; /* 相对定位用于子元素定位 */
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15); /* 阴影效果增强立体感 */
        }
        
        /* 顶部操作栏样式 - 包含头像、搜索框和发布按钮 */
        header[role="top-bar"] {
            display: flex; /* 水平排列 */
            align-items: center; /* 垂直居中 */
            padding: 12px 16px; /* 内边距 */
            background: #E5E5E5; /* 浅灰色背景 */
            gap: 12px; /* 元素间距 */
        }
        
        /* 头像样式 - 圆形占位符 */
        span[role="avatar"] {
            width: 36px; /* 固定宽度 */
            height: 36px; /* 固定高度 */
            border-radius: 50%; /* 圆形 */
            background: #CCCCCC; /* 灰色背景 */
            display: flex; /* 弹性布局 */
            align-items: center; /* 垂直居中 */
            justify-content: center; /* 水平居中 */
            color: #666; /* 深灰色 */
            font-size: 18px; /* 图标大小 */
            flex-shrink: 0; /* 不缩放 */
        }
        
        section[role="search-container"] {
            flex: 1;
            position: relative;
            display: flex;
            gap: 8px;
        }
        
        /* 搜索框样式 - 移除了搜索图标后的简化版本 */
        span[role="search-box"] {
            background: #fff; /* 白色背景 */
            border-radius: 24px; /* 圆角边框 */
            padding: 8px 15px; /* 统一内边距，移除左侧图标预留空间 */
            color: #666; /* 灰色文字 */
            font-size: 14px; /* 字体大小 */
            display: flex; /* 弹性布局 */
            align-items: center; /* 垂直居中 */
            height: 36px; /* 固定高度 */
            border: 1px solid #ddd; /* 浅灰色边框 */
            flex: 1; /* 占满剩余空间 */
        }
        
        /* 发布按钮样式 */
        button[role="publish-btn"] {
            background: #CCCCCC;
            color: #333;
            border-radius: 24px;
            padding: 8px 16px;
            font-size: 13px;
            font-weight: 500;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            border: none;
            height: 36px;
            flex-shrink: 0;
        }
        
        /* 导航栏样式 - 顶部标签页导航 */
        nav {
            background: #E5E5E5; /* 与顶部栏相同的背景色 */
            padding: 0; /* 无内边距 */
            display: flex; /* 弹性布局 */
            height: 50px; /* 固定高度 */
            margin-top: 0; /* 与顶部栏无间距 */
        }
        
        ul[role="nav-tabs"] {
            display: flex;
            overflow-x: auto;
            width: 100%;
            padding: 0;
            -ms-overflow-style: none;
            scrollbar-width: none;
            font-size: 15px;
            justify-content: space-between;
            list-style: none;
        }
        
        ul[role="nav-tabs"]::-webkit-scrollbar {
            display: none;
        }
        
        li[role="nav-tab"] {
            padding: 0;
            font-weight: 500;
            color: #000;
            white-space: nowrap;
            border-bottom: 2px solid transparent;
            flex: 1;
            text-align: center;
            margin: 0;
            height: 50px;
            line-height: 50px;
            position: relative;
            cursor: default;
        }
        
        /* 导航栏下方图片样式 */
        figure[role="banner-container"] {
            width: 100%;
            margin-top: -1px;
            position: relative;
        }
        
        span[role="banner-image"] {
            width: 100%;
            height: 180px;
            display: block;
            background: url('banner.png') center/cover no-repeat;
        }
        
        /* Banner文字样式 */
        span[role="banner-text"] {
            position: absolute;
            bottom: 10px;
            left: 15px;
            color: white;
            font-size: 12px;
            font-weight: 600;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
            white-space: nowrap;
            z-index: 10;
        }
        
        /* 主要内容区域 */
        main {
            padding: 16px 0;
            padding-bottom: 80px;
        }
        
        /* 半决赛信息样式 */
        section[role="match-container"] {
            margin: 20px 0;
            padding: 0 16px;
        }
        
        /* 半决赛标题样式 - 使用与资讯分割线完全相同的伪元素实现 */
        header[role="match-header"] {
            display: flex; /* 弹性布局 */
            align-items: center; /* 垂直居中 */
            margin-bottom: 15px; /* 下边距 */
            padding-bottom: 10px; /* 下内边距 */
            position: relative; /* 相对定位用于伪元素定位 */
        }
        
        /* 半决赛标题分割线 - 与资讯分割线样式完全一致 */
        header[role="match-header"]:after {
            content: ''; /* 伪元素内容 */
            position: absolute; /* 绝对定位 */
            bottom: 0; /* 位于底部 */
            left: 0; /* 从左边界开始 */
            right: 0; /* 到右边界结束 */
            height: 1px; /* 1像素高度 */
            background: #f0f2f5; /* 浅灰色背景 */
        }
        
        header[role="match-header"] h3 {
            font-size: 18px;
            color: #2c3e50;
            font-weight: 700;
        }
        
        section[role="match-scroll"] {
            display: flex;
            overflow-x: auto;
            gap: 12px;
            padding: 5px 0 15px;
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        
        section[role="match-scroll"]::-webkit-scrollbar {
            display: none;
        }
        
        article[role="match-card"] {
            flex: 0 0 auto;
            width: 224px;
            display: flex;
            height: 96px;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            background: linear-gradient(135deg, #43CF7C, #2ecc71);
        }
        
        section[role="match-content"] {
            flex: 1;
            padding: 12px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        span[role="match-title"] {
            font-size: 14px;
            font-weight: 600;
            color: rgba(0, 0, 0, 0.7);
            margin-bottom: 8px;
        }
        
        section[role="team-row"] {
            display: flex;
            justify-content: space-between;
            margin-bottom: 6px;
            padding-bottom: 6px;
        }
        
        section[role="team-row"]:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }
        
        /* 球队信息容器样式 - 包含队徽和队名 */
        .team-info {
            display: flex; /* 水平排列 */
            align-items: center; /* 垂直居中 */
            gap: 6px; /* 元素间距 */
        }
        
        /* 球队队徽样式 - 圆形图标，使用本地图片 */
        .team-logo {
            width: 20px; /* 固定宽度 */
            height: 20px; /* 固定高度 */
            border-radius: 50%; /* 圆形 */
            display: flex; /* 弹性布局 */
            align-items: center; /* 垂直居中 */
            justify-content: center; /* 水平居中 */
            background: #fff; /* 白色背景 */
            overflow: hidden; /* 隐藏溢出 */
            font-size: 10px; /* 字体大小 */
            font-weight: bold; /* 字体加粗 */
            color: transparent; /* 隐藏文字 */
            background-size: cover; /* 背景图片覆盖整个区域 */
            background-position: center; /* 背景图片居中 */
            background-repeat: no-repeat; /* 不重复背景图片 */
        }
        
        span[role="team-name"] {
            font-size: 16px;
            font-weight: 600;
            color: #333;
        }
        
        span[role="team-score"] {
            font-size: 16px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 4px;
            color: #000;
        }
        
        /* 新闻列表样式 */
        section[role="news-section"] {
            margin-top: 25px;
            padding: 0;
        }
        
        /* 最新资讯标题样式 - 移除了左侧蓝色竖线 */
        section[role="news-section"] h3 {
            font-size: 18px; /* 字体大小 */
            margin-bottom: 15px; /* 下边距 */
            color: #2c3e50; /* 深蓝灰色文字 */
            font-weight: 700; /* 字体加粗 */
            padding-left: 16px; /* 左边距保持与内容对齐 */
        }
        
        section[role="news-list"] {
            background: #fff;
            overflow: hidden;
            margin-bottom: 10px;
        }
        
        /* 资讯项基础样式 - 移除border-bottom避免重复分割线 */
        article[role="news-item"] {
            display: flex; /* 弹性布局 */
            padding: 16px; /* 内边距 */
            position: relative; /* 相对定位用于伪元素定位 */
            cursor: pointer; /* 鼠标指针 */
        }
        
        article[role="news-item"]:not(.no-image) {
            display: flex;
        }
        
        /* 资讯分割线样式 - 确保整条线粗细一致 */
        article[role="news-item"]:after {
            content: ''; /* 伪元素内容 */
            position: absolute; /* 绝对定位 */
            bottom: 0; /* 位于底部 */
            left: 0; /* 从左边界开始 */
            right: 0; /* 到右边界结束 */
            height: 1px; /* 1像素高度 */
            background: #f0f2f5; /* 浅灰色背景 */
        }
        
        article[role="news-item"]:last-child:after {
            display: none;
        }
        
        article[role="news-item"]:last-child {
            border-bottom: none;
        }
        
        section[role="news-content"] {
            flex: 1;
        }
        
        /* 置顶标签样式 */
        span[role="news-tag"] {
            display: inline;
            background: none !important;
            color: #000 !important;
            font-size: 12px;
            font-weight: bold;
            margin-right: 8px;
            padding: 0;
            border-radius: 0;
        }
        
        p[role="news-text"] {
            font-size: 15px;
            margin: 8px 0;
            line-height: 1.4;
            color: #333;
            font-weight: 500;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            user-select: text;
        }
        
        section[role="news-meta"] {
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #888;
            font-size: 13px;
        }
        
        section[role="news-source"] {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        /* 新增：媒体名称样式 */
        span[role="news-source-name"] {
            color: #888;
            font-size: 13px;
            font-weight: normal;
        }
        
        figure[role="news-image"] {
            width: 80px;
            height: 80px;
            background: #f0f2f5;
            border-radius: 10px;
            margin-left: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #777;
            font-size: 24px;
            flex-shrink: 0;
            background-size: cover;
            background-position: center;
            overflow: hidden;
        }
        
        /* 没有图片的资讯样式 */
        article[role="news-item"].no-image {
            display: block !important;
        }
        
        article[role="news-item"].no-image section[role="news-content"] {
            flex: none;
            width: 100%;
            margin: 0;
        }
        
        /* 底部导航栏样式 - 固定在页面底部的标签页 */
        footer {
            background: #fff; /* 白色背景 */
            padding: 12px 0; /* 上下内边距 */
            display: flex; /* 弹性布局 */
            justify-content: space-around; /* 平均分布 */
            border-top: 1px solid #eee; /* 顶部边框 */
            position: fixed; /* 固定定位 */
            bottom: 0; /* 固定在底部 */
            z-index: 100; /* 高层级确保在最上层 */
            box-shadow: 0 -2px 10px rgba(0,0,0,0.1); /* 向上的阴影效果 */
            width: 375px; /* 固定宽度匹配容器 */
            max-width: 375px; /* 最大宽度限制 */
            border-radius: 0 0 16px 16px; /* 底部圆角 */
        }
        
        section[role="footer-item"] {
            display: flex;
            flex-direction: column;
            align-items: center;
            color: #888;
            font-size: 14px; /* 增大字体大小 */
            transition: all 0.3s ease;
            width: 25%;
            justify-content: center;
            height: 100%;
        }
        
        section[role="footer-item"].active {
            color: #3498db;
            transform: translateY(-3px);
        }
        
        /* 响应式调整 */
        @media (max-width: 400px) {
            article[role="match-card"] {
                width: 200px;
            }
            
            figure[role="news-image"] {
                width: 70px;
                height: 70px;
            }
        }
        
        /* 动画效果 */
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }
        
        .pulse {
            animation: pulse 2s infinite;
        }
    </style>
</head>
<body>
    <section role="container">
        <!-- 顶部操作栏 -->
        <header role="top-bar">
            <span role="avatar"></span>
            <section role="search-container">
                <span role="search-box">足坛大事件</span>
                <button role="publish-btn">
                    发布
                </button>
            </section>
        </header>
        
        <!-- 导航栏 -->
        <nav>
            <ul role="nav-tabs">
                <li role="nav-tab">关注</li>
                <li role="nav-tab">头条</li>
                <li role="nav-tab">精选</li>
                <li role="nav-tab">快讯</li>
                <li role="nav-tab">热门</li>
                <li role="nav-tab">
                    <i class="fas fa-bars"></i>
                </li>
            </ul>
        </nav>
        
        <!-- 导航栏下方图片 - 已更换为banner.png -->
        <figure role="banner-container">
            <span role="banner-image"></span>
            <span role="banner-text">2024/25赛季欧联杯决赛对决对阵：托特纳姆热刺VS曼联</span>
        </figure>
        
        <!-- 主要内容 -->
        <main>
            <!-- 半决赛信息 -->
            <section role="match-container">
                <header role="match-header">
                    <h3>欧联半决赛战报</h3>
                </header>
                
                <!-- 横向滑动容器 -->
                <section role="match-scroll">
                    <!-- 第一场半决赛 - 欧联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">曼联</span>
                                </section>
                                <span role="team-score">4</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">毕尔巴鄂竞技</span>
                                </section>
                                <span role="team-score">1</span>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第二场半决赛 - 欧联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">博得闪耀</span>
                                </section>
                                <span role="team-score">0</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">热刺</span>
                                </section>
                                <span role="team-score">3</span>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第三场半决赛 - 欧协联（绿色） -->
                    <article role="match-card">
                        <section role="match-content">
                            <span role="match-title">
                                欧协联半决赛次回合
                            </span>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">佛罗伦萨</span>
                                </section>
                                <span role="team-score">2</span>
                            </section>
                            <section role="team-row">
                                <section class="team-info">
                                    <span role="team-name">星家贝</span>
                                </section>
                                <span role="team-score">1</span>
                            </section>
                        </section>
                    </article>
                </section>
            </section>
            
            <!-- 新闻列表 - 仅保留四条资讯 -->
            <section role="news-section">
                <h3>最新资讯</h3>
                
                <section role="news-list">
                    <!-- 第一条资讯：曼联晋级新闻 -->
                    <article role="news-item" class="no-image">
                        <section role="news-content">
                            <p role="news-text">
                                曼联两回合7-1毕包晋级欧联赛，芒特双响，卡塞米罗建功
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                    </article>
                    
                    <!-- 第二条资讯：阿森纳签下苏比门迪 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                HWGI 罗马诺：阿森纳将触发解约金从皇家社会签下苏比门迪
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news1.png') center/cover no-repeat;"></figure>
                    </article>
                    
                    <!-- 第三条资讯：巴黎双杀枪手 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                巴黎双杀枪手，总比分3-1晋级决赛，鲁伊斯，哈基米建功
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <span role="news-tag">置顶</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news2.png') center/cover no-repeat;"></figure>
                    </article>
                    
                    <!-- 普通资讯 -->
                    <article role="news-item">
                        <section role="news-content">
                            <p role="news-text">
                                英超欧冠席位争夺战也非常激烈，这是六支球队接下来的赛程
                            </p>
                            <section role="news-meta">
                                <section role="news-source">
                                    <!-- 移除了置顶标签，添加了媒体名称 -->
                                    <span role="news-source-name">北伦敦的小酒馆</span>
                                </section>
                            </section>
                        </section>
                        <figure role="news-image" style="background: url('news3.png') center/cover no-repeat;"></figure>
                    </article>
                </section>
            </section>
        </main>
        
        <!-- 底部导航（仅保留文字） -->
        <footer>
            <section role="footer-item" class="active">
                <span>首页</span>
            </section>
            <section role="footer-item">
                <span>比赛</span>
            </section>
            <section role="footer-item">
                <span>发现</span>
            </section>
            <section role="footer-item">
                <span>数据</span>
            </section>
        </footer>
    </section>
    
    <script>
        /**
         * 底部导航交互功能
         * 实现点击切换激活状态的效果
         */
        // 获取所有底部导航项并添加点击事件监听器
        document.querySelectorAll('section[role="footer-item"]').forEach(item => {
            item.addEventListener('click', function() {
                // 移除所有导航项的激活状态
                document.querySelectorAll('section[role="footer-item"]').forEach(i => i.classList.remove('active'));
                // 为当前点击的导航项添加激活状态
                this.classList.add('active');
            });
        });
        
        /**
         * 比赛卡片横向滑动功能
         * 支持鼠标拖拽滑动浏览比赛信息
         */
        // 获取比赛滑动容器元素
        const matchScroll = document.querySelector('section[role="match-scroll"]');
        // 滑动状态控制变量
        let isDown = false; // 是否正在拖拽
        let startX; // 开始拖拽时的X坐标
        let scrollLeft; // 开始拖拽时的滚动位置
        
        // 鼠标按下事件 - 开始拖拽
        matchScroll.addEventListener('mousedown', (e) => {
            isDown = true; // 设置拖拽状态为真
            startX = e.pageX - matchScroll.offsetLeft; // 记录起始位置
            scrollLeft = matchScroll.scrollLeft; // 记录当前滚动位置
        });
        
        // 鼠标离开容器 - 停止拖拽
        matchScroll.addEventListener('mouseleave', () => {
            isDown = false;
        });
        
        // 鼠标松开 - 停止拖拽
        matchScroll.addEventListener('mouseup', () => {
            isDown = false;
        });
        
        // 鼠标移动事件 - 执行拖拽滑动
        matchScroll.addEventListener('mousemove', (e) => {
            if(!isDown) return; // 如果没有在拖拽状态，直接返回
            e.preventDefault(); // 阻止默认行为
            const x = e.pageX - matchScroll.offsetLeft; // 当前鼠标X坐标
            const walk = (x - startX) * 2; // 计算移动距离，乘以2增加滑动灵敏度
            matchScroll.scrollLeft = scrollLeft - walk; // 设置滚动位置
        });
        
        /**
         * 移动端触摸滑动支持
         * 为移动设备提供触摸滑动功能
         */
        // 触摸开始事件 - 记录触摸起始位置
        matchScroll.addEventListener('touchstart', (e) => {
            isDown = true; // 设置触摸状态
            startX = e.touches[0].pageX - matchScroll.offsetLeft; // 记录触摸起始X坐标
            scrollLeft = matchScroll.scrollLeft; // 记录当前滚动位置
        });
        
        // 触摸结束事件 - 停止滑动
        matchScroll.addEventListener('touchend', () => {
            isDown = false; // 重置触摸状态
        });
        
        // 触摸移动事件 - 执行滑动
        matchScroll.addEventListener('touchmove', (e) => {
            if(!isDown) return; // 如果没有在触摸状态，直接返回
            const x = e.touches[0].pageX - matchScroll.offsetLeft; // 当前触摸X坐标
            const walk = (x - startX) * 2; // 计算移动距离
            matchScroll.scrollLeft = scrollLeft - walk; // 设置滚动位置
        });
        
        /**
         * 防止页面内容被意外拖拽
         * 提升用户体验，避免图片等元素被拖拽
         */
        document.addEventListener('dragstart', function(e) {
            e.preventDefault(); // 阻止所有元素的拖拽行为
        });
    </script>
</body>
</html>